package org.niit

object ScalaDay1 {

  def main(arg:Array[String]):Unit = {

    //1.定义

    // val 定义  不可变
    // var 定义  可变

    val a = 1

    println(a)

    var b = 1
    b = b  + 1
    println(b)

    // 2.控制语句
    /*if(b >= 2){println("b的值为" + b)} else {println("b的值小于2")}
    if(b >= 2) println("b的值为" + b) else println("b的值小于2")*/
    if(b >= 2) println("b的值为" + b)

    println( if (b >= 2) b)

    //  spark 代码   一行搞定 ， 写两行的不是好代码
    //  快捷键 : 运行  ctrl + Shift + F10

    //3. for
    val aList = List(1,2,3,4,5)
    //for (elem <- aList) {println( "当前值为" +elem )}
    for (elem <- aList) println( "当前值为" +elem )

    for (c <- 0 until 10) println(c)   //不包含10
    for (c <- 0 to  10) println(c)     //包含10

    //  函数

    def sayHello( a1:Int ,b1:Int ){
      println(  a1 +  + b1)
    }

    sayHello(10,15)

    //val 变量 函数
    //匿名函数
    val add = (a:Int,b:Int)=>{a + b}
    println(add(1, 3))

    //scala 类 函数逻辑
    val classNew = new Ani("张萌饭",21)
    classNew.sayBigData()


    def fac(n:Int) = { var r = 1 ; for(i <- 1 to n) r = r * i ; r}

    println(fac(5))




  }

}
